High-Performance Computation in Residue Number System Using Floating-Point Arithmetic

نویسندگان

چکیده

Residue number system (RNS) is known for its parallel arithmetic and has been used in recent decades various important applications, from digital signal processing deep neural networks to cryptography high-precision computation. However, comparison, sign identification, overflow detection, division are still hard implement RNS. For such operations, most of the methods proposed literature only support small dynamic ranges (up several tens bits), so they suitable low-precision applications. We recently a method that supports arbitrary moduli sets with cryptographically sized ranges, up thousands bits. The practical interest our compared existing it relies on very fast standard floating-point multiple-precision applications can be efficiently implemented many general-purpose platforms IEEE 754 arithmetic. In this paper, we make further improvements demonstrate successfully applied efficient data-parallel primitives operating RNS domain, namely finding maximum element an array numbers graphics units. Our experimental results NVIDIA RTX 2080 GPU show random residues 128-moduli set 2048-bit range, implementation reduces running time by factor 39 memory consumption 13 based mixed-radix conversion.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Floating-Point Arithmetic Algorithms in the Symmetric Residue Number System

The residue number system is an integer number system and is inconvenient to represent numbers with fractional parts. In the symmetric residue system, a new representation of floating-point numbers and arithmetic algorithms for its addition, subtraction, multiplication, and division are proposed. A floating-point number is expressed as an integer multiplied by a product of the moduli. The propo...

متن کامل

High Performance Adder Using Residue Number System

The Residue Number System based on 2 n 2 k -1 moduli set is used in the proposed model. There are more number of moduli sets among them the above mentioned one is having high performance than the other. Adder is one of the key components for the application of Residue number system (RNS). Moduli set 2 n -2 k -1 where n=16 and k=14 with the form can offer excellent balance among the RNS channels...

متن کامل

Design Issues in High Performance Floating Point Arithmetic Units

In recent y ears computer applications have increased in their computational complexity. The industry-wide usage of performance benchmarks, such as SPECmarks, forces processor designers to pay particular attention to implementation of the oating point unit, or FPU. Special purpose applications, such as high performance graphics rendering systems, have placed further demands on processors. High ...

متن کامل

Optical computation using residue arithmetic.

Using residue arithmetic it is possible to perform additions, subtractions, multiplications, and polynomial evaluation without the necessity for carry operations. Calculations can, therefore, be performed in a fully parallel manner. Several different optical methods for performing residue arithmetic operations are described. A possible combination of such methods to form a matrix vector multipl...

متن کامل

Floating-point arithmetic in the Coq system

The process of proving some mathematical theorems can be greatly reduced by relying on numericallyintensive computations with a certified arithmetic. This article presents a formalization of floatingpoint arithmetic that makes it possible to efficiently compute inside the proofs of the Coq system. This certified library is a multi-radix and multi-precision implementation free from underflow and...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Computation (Basel)

سال: 2021

ISSN: ['2079-3197']

DOI: https://doi.org/10.3390/computation9020009